// 文章相关请求
import request from '@/utils/request.js'
// 获取文章列表
export const getArticles = (params) => {
  return request({
    method: 'GET',
    url: '/mp/v1_0/articles',
    // Body参数使用data设置 请求体参数
    // Query参数使用params设置 也叫查询参数
    // Headerds参数使用headers设置
    params
  })
}

// 获取文章频道 /mp/v1_0/channels
export const getChannels = () => {
  return request({
    method: 'GET',
    url: '/mp/v1_0/channels'
  })
}

// 删除文章
export const deleteChannels = (articleId) => {
  return request({
    method: 'DELETE',
    // 接口文档写的路径参数需要在url中传递 :xxx  格式的字段  需要传递路径参数
    url: `/mp/v1_0/articles/${articleId}`
  })
}

// 发表文章
export const addArticle = (data, draft = false) => {
  return request({
    method: 'POST',
    url: '/mp/v1_0/articles',
    params: {
      draft // 是否存入草稿
    },
    data
  })
}

// 编辑文章
export const updateArticle = (targetId, data, draft = false) => {
  return request({
    method: 'PUT',
    url: `/mp/v1_0/articles/${targetId}`,
    params: {
      draft // 是否存入草稿
    },
    data
  })
}

// 获取指定文章
export const currentArticle = (targetId) => {
  return request({
    method: 'GET',
    url: `/mp/v1_0/articles/${targetId}`
  })
}

// 获取文章评论状态 /mp/v1_0/comments/status
export const commentsStatus = (articleId, allowComment) => {
  return request({
    method: 'PUT',
    url: '/mp/v1_0/comments/status',
    params: {
      article_id: articleId
    },
    data: {
      allow_comment: allowComment
    }
  })
}
